home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple Software Dispatch
/
Apple Software Dispatch.iso
/
Software Dispatch Files
/
Oregon Trail
/
Sample Application
/
Sample Application.rsrc
/
CDEF_10_Picture.txt
< prev
next >
Wrap
Text File
|
1993-06-23
|
42KB
|
763 lines
start:
00000000 4E56 FF9C link A6, -0x0064
00000004 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000008 7000 moveq.l D0, 0x00
0000000A 2D40 FFE2 move.l [A6 - 0x1E], D0
0000000E 322E 000C move.w D1, [A6 + 0xC]
00000012 48C1 ext.l D1
00000014 7404 moveq.l D2, 0x04
00000016 B481 cmp.l D2, D1
00000018 6D00 0456 blt +0x458 /* 00000470 */
0000001C 486E FFFC pea.l [A6 - 0x4]
00000020 A874 syscall GetPort
00000022 486E FFEA pea.l [A6 - 0x16]
00000026 A898 syscall GetPenState
00000028 A89E syscall PenNormal
0000002A 2F2E 000E move.l -[A7], [A6 + 0xE]
0000002E 4EBA 07D2 jsr [PC + 0x7D2 /* 00000802 */]
00000032 206E 000E movea.l A0, [A6 + 0xE]
00000036 2650 movea.l A3, [A0]
00000038 302E 000C move.w D0, [A6 + 0xC]
0000003C 6B00 0424 bmi +0x426 /* 00000462 */
00000040 0C40 000A cmpi.w D0, 0xA /* '\n' */
00000044 6E00 041C bgt +0x41E /* 00000462 */
00000048 D040 add.w D0, D0
0000004A 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000004E 4EFB 0000 jmp [PC + D0.w]
00000052 0018 034A ori.b [A0]+, 0x4A /* 'J' */
00000056 0378 03A8 bchg [0x000003A8], D1
0000005A 03EA .incomplete
0000005C 0412 0412 subi.b [A2], 0x12
00000060 0412 0412 subi.b [A2], 0x12
00000064 0412 0394 subi.b [A2], 0x94
00000068 4A2B 0010 tst.b [A3 + 0x10]
0000006C 6700 03F4 beq +0x3F6 /* 00000462 */
00000070 598F subq.l A7, 4
00000072 A8D8 syscall NewRgn
00000074 2D5F FFE6 move.l [A6 - 0x1A], [A7]+
00000078 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000007C A87A syscall GetClip
0000007E 598F subq.l A7, 4
00000080 A8D8 syscall NewRgn
00000082 285F movea.l A4, [A7]+
00000084 2F0C move.l -[A7], A4
00000086 486B 0008 pea.l [A3 + 0x8]
0000008A A8DF syscall RectRgn
0000008C 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00000090 2F0C move.l -[A7], A4
00000092 2F0C move.l -[A7], A4
00000094 A8E4 syscall SectRgn
00000096 2F0C move.l -[A7], A4
00000098 A879 syscall SetClip
0000009A 2F0C move.l -[A7], A4
0000009C A8D9 syscall DisposRgn/DisposeRgn
0000009E 41EE FFDA lea.l A0, [A6 - 0x26]
000000A2 224B movea.l A1, A3
000000A4 5089 addq.l A1, 8
000000A6 20D9 move.l [A0]+, [A1]+
000000A8 20D9 move.l [A0]+, [A1]+
000000AA 302E FFE0 move.w D0, [A6 - 0x20]
000000AE 48C0 ext.l D0
000000B0 322E FFDC move.w D1, [A6 - 0x24]
000000B4 48C1 ext.l D1
000000B6 9081 sub.l D0, D1
000000B8 722A moveq.l D1, 0x2A
000000BA B280 cmp.l D1, D0
000000BC 6C0E bge +0x10 /* 000000CC */
000000BE 302E FFDC move.w D0, [A6 - 0x24]
000000C2 48C0 ext.l D0
000000C4 722A moveq.l D1, 0x2A
000000C6 D081 add.l D0, D1
000000C8 3D40 FFE0 move.w [A6 - 0x20], D0
label000000CC:
000000CC 302E FFDE move.w D0, [A6 - 0x22]
000000D0 48C0 ext.l D0
000000D2 322E FFDA move.w D1, [A6 - 0x26]
000000D6 48C1 ext.l D1
000000D8 D280 add.l D1, D0
000000DA 702E moveq.l D0, 0x2E
000000DC 9280 sub.l D1, D0
000000DE 2001 move.l D0, D1
000000E0 7202 moveq.l D1, 0x02
000000E2 4EBA 064E jsr [PC + 0x64E /* 00000732 */]
000000E6 3D40 FFDA move.w [A6 - 0x26], D0
000000EA 48C0 ext.l D0
000000EC 722E moveq.l D1, 0x2E
000000EE D081 add.l D0, D1
000000F0 3D40 FFDE move.w [A6 - 0x22], D0
000000F4 4AAE 0008 tst.l [A6 + 0x8]
000000F8 6606 bne +0x8 /* 00000100 */
000000FA 486B 0008 pea.l [A3 + 0x8]
000000FE A8A3 syscall EraseRect
label00000100:
00000100 4A2B 0028 tst.b [A3 + 0x28]
00000104 6700 0164 beq +0x166 /* 0000026A */
00000108 206E FFFC movea.l A0, [A6 - 0x4]
0000010C 3D68 0044 FFD4 move.w [A6 - 0x2C], [A0 + 0x44]
00000112 206E FFFC movea.l A0, [A6 - 0x4]
00000116 7000 moveq.l D0, 0x00
00000118 1028 0046 move.b D0, [A0 + 0x46]
0000011C 3D40 FFD6 move.w [A6 - 0x2A], D0
00000120 206E FFFC movea.l A0, [A6 - 0x4]
00000124 3D68 004A FFD8 move.w [A6 - 0x28], [A0 + 0x4A]
0000012A 302E 0012 move.w D0, [A6 + 0x12]
0000012E 48C0 ext.l D0
00000130 7208 moveq.l D1, 0x08
00000132 B280 cmp.l D1, D0
00000134 6F12 ble +0x14 /* 00000148 */
00000136 7014 moveq.l D0, 0x14
00000138 3F00 move.w -[A7], D0
0000013A A887 syscall TextFont
0000013C 7001 moveq.l D0, 0x01
0000013E 3F00 move.w -[A7], D0
00000140 A888 syscall TextFace
00000142 700E moveq.l D0, 0x0E
00000144 3F00 move.w -[A7], D0
00000146 A88A syscall TextSize
label00000148:
00000148 41EE FFAE lea.l A0, [A6 - 0x52]
0000014C 224B movea.l A1, A3
0000014E 5089 addq.l A1, 8
00000150 20D9 move.l [A0]+, [A1]+
00000152 20D9 move.l [A0]+, [A1]+
00000154 066E 002F FFB0 addi.w [A6 - 0x50], 0x2F /* '/' */
0000015A 302E FFB4 move.w D0, [A6 - 0x4C]
0000015E 48C0 ext.l D0
00000160 322E FFB0 move.w D1, [A6 - 0x50]
00000164 48C1 ext.l D1
00000166 B081 cmp.l D0, D1
00000168 6F00 00EE ble +0xF0 /* 00000258 */
0000016C 4245 clr.w D5
0000016E 7000 moveq.l D0, 0x00
00000170 102B 0028 move.b D0, [A3 + 0x28]
00000174 3D40 FFA4 move.w [A6 - 0x5C], D0
label00000178:
00000178 3005 move.w D0, D5
0000017A 5245 addq.w D5, 1
0000017C 486E FFA4 pea.l [A6 - 0x5C]
00000180 486B 0028 pea.l [A3 + 0x28]
00000184 4EBA 0312 jsr [PC + 0x312 /* 00000498 */]
00000188 508F addq.l A7, 8
0000018A 302E FFA4 move.w D0, [A6 - 0x5C]
0000018E 48C0 ext.l D0
00000190 6CE6 bge -0x18 /* 00000178 */
00000192 486E FFA6 pea.l [A6 - 0x5A]
00000196 A88B syscall GetFontInfo
00000198 302E FFA6 move.w D0, [A6 - 0x5A]
0000019C 48C0 ext.l D0
0000019E 322E FFA8 move.w D1, [A6 - 0x58]
000001A2 48C1 ext.l D1
000001A4 D280 add.l D1, D0
000001A6 302E FFAC move.w D0, [A6 - 0x54]
000001AA 48C0 ext.l D0
000001AC 2800 move.l D4, D0
000001AE D881 add.l D4, D1
000001B0 302E FFB2 move.w D0, [A6 - 0x4E]
000001B4 48C0 ext.l D0
000001B6 322E FFAE move.w D1, [A6 - 0x52]
000001BA 48C1 ext.l D1
000001BC 9081 sub.l D0, D1
000001BE 3204 move.w D1, D4
000001C0 C3C5 muls.w D1, D5
000001C2 9081 sub.l D0, D1
000001C4 7202 moveq.l D1, 0x02
000001C6 4EBA 056A jsr [PC + 0x56A /* 00000732 */]
000001CA 3E00 move.w D7, D0
000001CC 302E FFB2 move.w D0, [A6 - 0x4E]
000001D0 48C0 ext.l D0
000001D2 48C7 ext.l D7
000001D4 9087 sub.l D0, D7
000001D6 322E FFAC move.w D1, [A6 - 0x54]
000001DA 48C1 ext.l D1
000001DC 9081 sub.l D0, D1
000001DE 322E FFA8 move.w D1, [A6 - 0x58]
000001E2 48C1 ext.l D1
000001E4 2E00 move.l D7, D0
000001E6 9E81 sub.l D7, D1
000001E8 7000 moveq.l D0, 0x00
000001EA 102B 0028 move.b D0, [A3 + 0x28]
000001EE 3D40 FFA4 move.w [A6 - 0x5C], D0
label000001F2:
000001F2 3F2E FFB0 move.w -[A7], [A6 - 0x50]
000001F6 3F07 move.w -[A7], D7
000001F8 A893 syscall MoveTo
000001FA 486E FFA4 pea.l [A6 - 0x5C]
000001FE 486B 0028 pea.l [A3 + 0x28]
00000202 4EBA 0294 jsr [PC + 0x294 /* 00000498 */]
00000206 3C00 move.w D6, D0
00000208 486B 0028 pea.l [A3 + 0x28]
0000020C 302E FFA4 move.w D0, [A6 - 0x5C]
00000210 48C0 ext.l D0
00000212 5480 addq.l D0, 2
00000214 3F00 move.w -[A7], D0
00000216 3F06 move.w -[A7], D6
00000218 A885 syscall DrawText
0000021A 9E44 sub.w D7, D4
0000021C 508F addq.l A7, 8
0000021E 302E FFA4 move.w D0, [A6 - 0x5C]
00000222 48C0 ext.l D0
00000224 6CCC bge -0x32 /* 000001F2 */
00000226 7000 moveq.l D0, 0x00
00000228 102B 0011 move.b D0, [A3 + 0x11]
0000022C 0C80 0000 00FF cmpi.l D0, 0xFF
00000232 6624 bne +0x26 /* 00000258 */
00000234 2D7C AA55 AA55 FF9C move.l [A6 - 0x64], 0xAA55AA55
0000023C 2D7C AA55 AA55 FFA0 move.l [A6 - 0x60], 0xAA55AA55
00000244 486E FF9C pea.l [A6 - 0x64]
00000248 A89D syscall PenPat
0000024A 700B moveq.l D0, 0x0B
0000024C 3F00 move.w -[A7], D0
0000024E A89C syscall PenMode
00000250 486E FFAE pea.l [A6 - 0x52]
00000254 A8A2 syscall PaintRect
00000256 A89E syscall PenNormal
label00000258:
00000258 3F2E FFD4 move.w -[A7], [A6 - 0x2C]
0000025C A887 syscall TextFont
0000025E 3F2E FFD6 move.w -[A7], [A6 - 0x2A]
00000262 A888 syscall TextFace
00000264 3F2E FFD8 move.w -[A7], [A6 - 0x28]
00000268 A88A syscall TextSize
label0000026A:
0000026A 7000 moveq.l D0, 0x00
0000026C 102B 0011 move.b D0, [A3 + 0x11]
00000270 6724 beq +0x26 /* 00000296 */
00000272 7000 moveq.l D0, 0x00
00000274 102B 0011 move.b D0, [A3 + 0x11]
00000278 0C80 0000 00FF cmpi.l D0, 0xFF
0000027E 6716 beq +0x18 /* 00000296 */
00000280 41FA 037A lea.l A0, [PC + 0x37A /* 000005FC, value 0xFC0, cstring "" */]
00000284 2D48 FFB6 move.l [A6 - 0x4A], A0
00000288 302E FFDC move.w D0, [A6 - 0x24]
0000028C 48C0 ext.l D0
0000028E 5080 addq.l D0, 8
00000290 3D40 FFD4 move.w [A6 - 0x2C], D0
00000294 6014 bra +0x16 /* 000002AA */
label00000296:
00000296 41FA 0250 lea.l A0, [PC + 0x250 /* 000004E8, value 0xFFC0, cstring "" */]
0000029A 2D48 FFB6 move.l [A6 - 0x4A], A0
0000029E 302E FFDC move.w D0, [A6 - 0x24]
000002A2 48C0 ext.l D0
000002A4 5880 addq.l D0, 4
000002A6 3D40 FFD4 move.w [A6 - 0x2C], D0
label000002AA:
000002AA 3D7C 0006 FFBA move.w [A6 - 0x46], 0x6
000002B0 426E FFBC clr.w [A6 - 0x44]
000002B4 426E FFBE clr.w [A6 - 0x42]
000002B8 3D7C 002E FFC0 move.w [A6 - 0x40], 0x2E /* '.' */
000002BE 3D7C 002A FFC2 move.w [A6 - 0x3E], 0x2A /* '*' */
000002C4 486E FFB6 pea.l [A6 - 0x4A]
000002C8 206E FFFC movea.l A0, [A6 - 0x4]
000002CC 4868 0002 pea.l [A0 + 0x2]
000002D0 486E FFBC pea.l [A6 - 0x44]
000002D4 486E FFDA pea.l [A6 - 0x26]
000002D8 7000 moveq.l D0, 0x00
000002DA 3F00 move.w -[A7], D0
000002DC 7200 moveq.l D1, 0x00
000002DE 2F01 move.l -[A7], D1
000002E0 A8EC syscall CopyBits
000002E2 7000 moveq.l D0, 0x00
000002E4 102B 0011 move.b D0, [A3 + 0x11]
000002E8 0C80 0000 00FF cmpi.l D0, 0xFF
000002EE 6700 009A beq +0x9C /* 0000038A */
000002F2 4AAB 001C tst.l [A3 + 0x1C]
000002F6 6700 0092 beq +0x94 /* 0000038A */
000002FA 302E FFDA move.w D0, [A6 - 0x26]
000002FE 48C0 ext.l D0
00000300 5E80 addq.l D0, 7
00000302 3D40 FFD2 move.w [A6 - 0x2E], D0
00000306 48C0 ext.l D0
00000308 7220 moveq.l D1, 0x20
0000030A D081 add.l D0, D1
0000030C 3D40 FFD6 move.w [A6 - 0x2A], D0
00000310 302E FFD4 move.w D0, [A6 - 0x2C]
00000314 48C0 ext.l D0
00000316 D081 add.l D0, D1
00000318 3D40 FFD8 move.w [A6 - 0x28], D0
0000031C 598F subq.l A7, 4
0000031E 2F2B 001C move.l -[A7], [A3 + 0x1C]
00000322 4EBA 04BE jsr [PC + 0x4BE /* 000007E2 */]
00000326 0C9F 0000 0080 cmpi.l [A7]+, 0x80
0000032C 6652 bne +0x54 /* 00000380 */
0000032E 2F2B 001C move.l -[A7], [A3 + 0x1C]
00000332 4EBA 04CE jsr [PC + 0x4CE /* 00000802 */]
00000336 206B 001C movea.l A0, [A3 + 0x1C]
0000033A 2D50 FFC4 move.l [A6 - 0x3C], [A0]
0000033E 3D7C 0004 FFC8 move.w [A6 - 0x38], 0x4
00000344 426E FFCA clr.w [A6 - 0x36]
00000348 426E FFCC clr.w [A6 - 0x34]
0000034C 3D7C 0020 FFCE move.w [A6 - 0x32], 0x20 /* ' ' */
00000352 3D7C 0020 FFD0 move.w [A6 - 0x30], 0x20 /* ' ' */
00000358 486E FFC4 pea.l [A6 - 0x3C]
0000035C 206E FFFC movea.l A0, [A6 - 0x4]
00000360 4868 0002 pea.l [A0 + 0x2]
00000364 486E FFCA pea.l [A6 - 0x36]
00000368 486E FFD2 pea.l [A6 - 0x2E]
0000036C 7001 moveq.l D0, 0x01
0000036E 3F00 move.w -[A7], D0
00000370 7200 moveq.l D1, 0x00
00000372 2F01 move.l -[A7], D1
00000374 A8EC syscall CopyBits
00000376 2F2B 001C move.l -[A7], [A3 + 0x1C]
0000037A 4EBA 0490 jsr [PC + 0x490 /* 0000080C */]
0000037E 600A bra +0xC /* 0000038A */
label00000380:
00000380 486E FFD2 pea.l [A6 - 0x2E]
00000384 2F2B 001C move.l -[A7], [A3 + 0x1C]
00000388 AA1F syscall PlotCIcon
label0000038A:
0000038A 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000038E A879 syscall SetClip
00000390 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00000394 A8D9 syscall DisposRgn/DisposeRgn
00000396 6000 00CA bra +0xCC /* 00000462 */
0000039A 7000 moveq.l D0, 0x00
0000039C 102B 0011 move.b D0, [A3 + 0x11]
000003A0 0C80 0000 00FF cmpi.l D0, 0xFF
000003A6 6700 00BA beq +0xBC /* 00000462 */
000003AA 486B 0008 pea.l [A3 + 0x8]
000003AE 486E 0008 pea.l [A6 + 0x8]
000003B2 4EBA 035C jsr [PC + 0x35C /* 00000710 */]
000003B6 4A00 tst.b D0
000003B8 508F addq.l A7, 8
000003BA 6700 00A6 beq +0xA8 /* 00000462 */
000003BE 700A moveq.l D0, 0x0A
000003C0 2D40 FFE2 move.l [A6 - 0x1E], D0
000003C4 6000 009C bra +0x9E /* 00000462 */
000003C8 203C 8000 0000 move.l D0, 0x80000000
000003CE C0AE 0008 and.l D0, [A6 + 0x8]
000003D2 0C80 8000 0000 cmpi.l D0, 0x80000000
000003D8 6600 0088 bne +0x8A /* 00000462 */
000003DC 02AE 0FFF FFFF 0008 andi.l [A6 + 0x8], 0xFFFFFFF
000003E4 A896 syscall HidePen
000003E6 A8DA syscall OpenRgn
000003E8 486B 0008 pea.l [A3 + 0x8]
000003EC A8A1 syscall FrameRect
000003EE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003F2 A8DB syscall CloseRgn
000003F4 A897 syscall ShowPen
000003F6 606A bra +0x6C /* 00000462 */
000003F8 4AAB 0024 tst.l [A3 + 0x24]
000003FC 6764 beq +0x66 /* 00000462 */
000003FE 598F subq.l A7, 4
00000400 3F2B 0026 move.w -[A7], [A3 + 0x26]
00000404 AA1E syscall GetCIcon
00000406 275F 001C move.l [A3 + 0x1C], [A7]+
0000040A 6656 bne +0x58 /* 00000462 */
0000040C 598F subq.l A7, 4
0000040E 2F3C 4943 4F4E move.l -[A7], 0x49434F4E /* 'ICON' */
00000414 3F2B 0026 move.w -[A7], [A3 + 0x26]
00000418 A9A0 syscall GetResource
0000041A 275F 001C move.l [A3 + 0x1C], [A7]+
0000041E 2F2B 001C move.l -[A7], [A3 + 0x1C]
00000422 A992 syscall DetachResource
00000424 2F2B 001C move.l -[A7], [A3 + 0x1C]
00000428 4EBA 03EC jsr [PC + 0x3EC /* 00000816 */]
0000042C 2F2B 001C move.l -[A7], [A3 + 0x1C]
00000430 4878 0080 push.l 0x80
00000434 4EBA 03C0 jsr [PC + 0x3C0 /* 000007F6 */]
00000438 6028 bra +0x2A /* 00000462 */
0000043A 4AAB 001C tst.l [A3 + 0x1C]
0000043E 6722 beq +0x24 /* 00000462 */
00000440 598F subq.l A7, 4
00000442 2F2B 001C move.l -[A7], [A3 + 0x1C]
00000446 4EBA 039A jsr [PC + 0x39A /* 000007E2 */]
0000044A 0C9F 0000 0080 cmpi.l [A7]+, 0x80
00000450 660A bne +0xC /* 0000045C */
00000452 2F2B 001C move.l -[A7], [A3 + 0x1C]
00000456 4EBA 0380 jsr [PC + 0x380 /* 000007D8 */]
0000045A 6006 bra +0x8 /* 00000462 */
label0000045C:
0000045C 2F2B 001C move.l -[A7], [A3 + 0x1C]
00000460 AA25 syscall DisposeCIcon/DisposCIcon
label00000462:
00000462 2F2E 000E move.l -[A7], [A6 + 0xE]
00000466 4EBA 03A4 jsr [PC + 0x3A4 /* 0000080C */]
0000046A 486E FFEA pea.l [A6 - 0x16]
0000046E A899 syscall SetPenState
label00000470:
00000470 2D6E FFE2 0014 move.l [A6 + 0x14], [A6 - 0x1E]
00000476 4CEE 18F0 FF84 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x7C]
0000047C 4E5E unlink A6
0000047E 205F movea.l A0, [A7]+
00000480 DEFC 000C add.w A7, 0xC
00000484 4ED0 jmp [A0]
00000486 8E49 or.w D7, A1
00000488 434F chk.w D1, A7
0000048A 4E50 5553 link A0, -0xFFFFAAAD
0000048E 4842 swap.w D2
00000490 5554 subq.w [A4], 2
00000492 544F addq.w A7, 2
00000494 4E00 .invalid // invalid opcode 4
00000496 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000498-000004A0
fn00000498:
00000498 4E56 0000 link A6, 0
0000049C 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 00000498-000004A0
fn00000498: // (misaligned)
0000049A 0000 48E7 ori.b D0, 0xE7
0000049E 0318 btst [A0]+, D1
000004A0 286E 000C movea.l A4, [A6 + 0xC]
000004A4 266E 0008 movea.l A3, [A6 + 0x8]
000004A8 4246 clr.w D6
000004AA 3E14 move.w D7, [A4]
000004AC D6C7 add.w A3, D7
000004AE 6008 bra +0xA /* 000004B8 */
label000004B0:
000004B0 3006 move.w D0, D6
000004B2 5246 addq.w D6, 1
000004B4 3007 move.w D0, D7
000004B6 5347 subq.w D7, 1
label000004B8:
000004B8 4A47 tst.w D7
000004BA 6710 beq +0x12 /* 000004CC */
000004BC 204B movea.l A0, A3
000004BE D6FC FFFF add.w A3, 0xFFFF
000004C2 7000 moveq.l D0, 0x00
000004C4 1010 move.b D0, [A0]
000004C6 720D moveq.l D1, 0x0D
000004C8 B280 cmp.l D1, D0
000004CA 66E4 bne -0x1A /* 000004B0 */
label000004CC:
000004CC 3007 move.w D0, D7
000004CE 5347 subq.w D7, 1
000004D0 3887 move.w [A4], D7
000004D2 3006 move.w D0, D6
000004D4 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
000004DA 4E5E unlink A6
000004DC 4E75 rts
000004DE 8750 or.w [A0], D3
000004E0 7432 moveq.l D2, 0x32
000004E2 4E65 move USP, A5
000004E4 7874 moveq.l D4, 0x74
000004E6 0000 0000 ori.b D0, 0x0
000004EA FFC0 .invalid <<F/7/7>>
000004EC 0000 000F ori.b D0, 0xF
000004F0 33FC 0000 0032 493F move.w [0x0032493F], 0x0
000004F8 0000 0063 ori.b D0, 0x63 /* 'c' */
000004FC FF1F .extension 0xF1F <<F/4-5/7>> // unimplemented
000004FE 8000 or.b D0, D0
00000500 00CC .incomplete
00000502 00CF .incomplete
00000504 C000 and.b D0, D0
00000506 0190 bclr [A0], D0
00000508 0027 E000 ori.b -[A7], 0x0
0000050C 0320 btst -[A0], D1
0000050E 0013 F000 ori.b [A3], 0x0
00000512 0640 0009 addi.w D0, 0x9 /* '\t' */
00000516 F800 0480 .tblXX 0xF800, 0x0480 // unimplemented
0000051A 0004 F800 ori.b D4, 0x0
0000051E 0D00 btst D0, D6
00000520 0002 FC00 ori.b D2, 0x0
00000524 0900 btst D0, D4
00000526 0002 7C00 ori.b D2, 0x0
0000052A 1A00 move.b D5, D0
0000052C 0001 7E00 ori.b D1, 0x0
00000530 1200 move.b D1, D0
00000532 0001 3E00 ori.b D1, 0x0
00000536 3400 move.w D2, D0
00000538 0000 BF00 ori.b D0, 0x0
0000053C 3400 move.w D2, D0
0000053E 0000 BF00 ori.b D0, 0x0
00000542 2400 move.l D2, D0
00000544 0000 9F80 ori.b D0, 0x80
00000548 2800 move.l D4, D0
0000054A 0000 5F80 ori.b D0, 0x80
0000054E 6800 0000 bvc +0x2 /* 00000550 */
// begin alternate branch 00000550-00000554
label00000550:
00000550 0000 5F80 ori.b D0, 0x80
// end alternate branch 00000550-00000554
label00000550: // (misaligned)
00000552 5F80 subq.l D0, 7
00000554 6800 0000 bvc +0x2 /* 00000556 */
// begin alternate branch 00000556-0000055A
label00000556:
00000556 0000 5F80 ori.b D0, 0x80
// end alternate branch 00000556-0000055A
label00000556: // (misaligned)
00000558 5F80 subq.l D0, 7
0000055A C800 and.b D4, D0
0000055C 0000 4FC0 ori.b D0, 0xC0
00000560 D000 add.b D0, D0
00000562 0000 2FC0 ori.b D0, 0xC0
00000566 D000 add.b D0, D0
00000568 0000 2FC0 ori.b D0, 0xC0
0000056C D000 add.b D0, D0
0000056E 0000 2FC0 ori.b D0, 0xC0
00000572 D000 add.b D0, D0
00000574 0000 2FC0 ori.b D0, 0xC0
00000578 D000 add.b D0, D0
0000057A 0000 2FC0 ori.b D0, 0xC0
0000057E D000 add.b D0, D0
00000580 0000 2FC0 ori.b D0, 0xC0
00000584 C800 and.b D4, D0
00000586 0000 4FC0 ori.b D0, 0xC0
0000058A 6800 0000 bvc +0x2 /* 0000058C */
// begin alternate branch 0000058C-00000590
label0000058C:
0000058C 0000 5F80 ori.b D0, 0x80
// end alternate branch 0000058C-00000590
label0000058C: // (misaligned)
0000058E 5F80 subq.l D0, 7
00000590 6800 0000 bvc +0x2 /* 00000592 */
// begin alternate branch 00000592-00000596
label00000592:
00000592 0000 5F80 ori.b D0, 0x80
// end alternate branch 00000592-00000596
label00000592: // (misaligned)
00000594 5F80 subq.l D0, 7
00000596 2800 move.l D4, D0
00000598 0000 5F80 ori.b D0, 0x80
0000059C 2400 move.l D2, D0
0000059E 0000 9F80 ori.b D0, 0x80
000005A2 3400 move.w D2, D0
000005A4 0000 BF00 ori.b D0, 0x0
000005A8 3400 move.w D2, D0
000005AA 0000 BF00 ori.b D0, 0x0
000005AE 1200 move.b D1, D0
000005B0 0001 3E00 ori.b D1, 0x0
000005B4 1A00 move.b D5, D0
000005B6 0001 7E00 ori.b D1, 0x0
000005BA 0900 btst D0, D4
000005BC 0002 7C00 ori.b D2, 0x0
000005C0 0D00 btst D0, D6
000005C2 0002 FC00 ori.b D2, 0x0
000005C6 0480 0004 F800 subi.l D0, 0x4F800
000005CC 0640 0009 addi.w D0, 0x9 /* '\t' */
000005D0 F800 0320 .tblXX 0xF800, 0x0320 // unimplemented
000005D4 0013 F000 ori.b [A3], 0x0
000005D8 0190 bclr [A0], D0
000005DA 0027 E000 ori.b -[A7], 0x0
000005DE 00CC .incomplete
000005E0 00CF .incomplete
000005E2 C000 and.b D0, D0
000005E4 0063 FF1F ori.w -[A3], 0xFF1F
000005E8 8000 or.b D0, D0
000005EA 0032 493F 0000 ori.b [A2 + D0.w], 0x3F /* '?' */
000005F0 000F 33FC ori.b A7, 0xFC
000005F4 0000 0000 ori.b D0, 0x0
000005F8 FFC0 .invalid <<F/7/7>>
000005FA 0000 0000 ori.b D0, 0x0
000005FE 0FC0 .incomplete
00000600 0000 0000 ori.b D0, 0x0
00000604 F33C .extension 0x33C <<F/4-5/1>> // unimplemented
00000606 0000 0003 ori.b D0, 0x3
0000060A 2493 move.l [A2], [A3]
0000060C 0000 0006 ori.b D0, 0x6
00000610 3FF1 8000 move.w <<invalid special address>>, [A1 + A0.w]
00000614 000C C00C ori.b A4, 0xC
00000618 C000 and.b D0, D0
0000061A 0019 0002 ori.b [A1]+, 0x2
0000061E 6000 0032 bra +0x34 /* 00000652 */
00000622 0001 3000 ori.b D1, 0x0
00000626 0064 0000 ori.w -[A4], 0x0
0000062A 9800 sub.b D4, D0
0000062C 0048 0000 ori.w A0, 0x0
00000630 4800 nbcd.b D0
00000632 00D0 .incomplete
00000634 0000 2C00 ori.b D0, 0x0
00000638 0090 0000 2400 ori.l [A0], 0x2400 /* '$\0' */
0000063E 01A0 bclr -[A0], D0
00000640 0000 1600 ori.b D0, 0x0
00000644 0120 btst -[A0], D0
00000646 0000 1200 ori.b D0, 0x0
0000064A 0340 bchg D0, D1
0000064C 0000 0B00 ori.b D0, 0x0
00000650 0340 bchg D0, D1
label00000652:
00000652 0000 0B00 ori.b D0, 0x0
00000656 0240 0000 andi.w D0, 0x0
0000065A 0980 bclr D0, D4
0000065C 0280 0000 0580 andi.l D0, 0x580
00000662 0680 0000 0580 addi.l D0, 0x580
00000668 0680 0000 0580 addi.l D0, 0x580
0000066E 0C80 0000 04C0 cmpi.l D0, 0x4C0
00000674 0D00 btst D0, D6
00000676 0000 02C0 ori.b D0, 0xC0
0000067A 0D00 btst D0, D6
0000067C 0000 02C0 ori.b D0, 0xC0
00000680 0D00 btst D0, D6
00000682 0000 02C0 ori.b D0, 0xC0
00000686 0D00 btst D0, D6
00000688 0000 02C0 ori.b D0, 0xC0
0000068C 0D00 btst D0, D6
0000068E 0000 02C0 ori.b D0, 0xC0
00000692 0D00 btst D0, D6
00000694 0000 02C0 ori.b D0, 0xC0
00000698 0C80 0000 04C0 cmpi.l D0, 0x4C0
0000069E 0680 0000 0580 addi.l D0, 0x580
000006A4 0680 0000 0580 addi.l D0, 0x580
000006AA 0280 0000 0580 andi.l D0, 0x580
000006B0 0240 0000 andi.w D0, 0x0
000006B4 0980 bclr D0, D4
000006B6 0340 bchg D0, D1
000006B8 0000 0B00 ori.b D0, 0x0
000006BC 0340 bchg D0, D1
000006BE 0000 0B00 ori.b D0, 0x0
000006C2 0120 btst -[A0], D0
000006C4 0000 1200 ori.b D0, 0x0
000006C8 01A0 bclr -[A0], D0
000006CA 0000 1600 ori.b D0, 0x0
000006CE 0090 0000 2400 ori.l [A0], 0x2400 /* '$\0' */
000006D4 00D0 .incomplete
000006D6 0000 2C00 ori.b D0, 0x0
000006DA 0048 0000 ori.w A0, 0x0
000006DE 4800 nbcd.b D0
000006E0 0064 0000 ori.w -[A4], 0x0
000006E4 9800 sub.b D4, D0
000006E6 0032 0001 3000 ori.b [A2 + D3.w], 0x1
000006EC 0019 0002 ori.b [A1]+, 0x2
000006F0 6000 000C bra +0xE /* 000006FE */
000006F4 C00C and.b D0, A4
000006F6 C000 and.b D0, D0
000006F8 0006 3FF1 ori.b D6, 0xF1
000006FC 8000 or.b D0, D0
label000006FE:
000006FE 0003 2493 ori.b D3, 0x93
00000702 0000 0000 ori.b D0, 0x0
00000706 F33C .extension 0x33C <<F/4-5/1>> // unimplemented
00000708 0000 0000 ori.b D0, 0x0
0000070C 0FC0 .incomplete
0000070E 0000 2F02 ori.b D0, 0x2
// begin alternate branch 00000710-00000712
fn00000710:
00000710 2F02 move.l -[A7], D2
// end alternate branch 00000710-00000712
fn00000710: // (misaligned)
00000712 4227 clr.b -[A7]
00000714 206F 000A movea.l A0, [A7 + 0xA]
00000718 2F10 move.l -[A7], [A0]
0000071A 2F2F 0012 move.l -[A7], [A7 + 0x12]
0000071E A8AD syscall PtInRect
00000720 101F move.b D0, [A7]+
00000722 4880 ext.w D0
00000724 48C0 ext.l D0
00000726 241F move.l D2, [A7]+
00000728 4E75 rts
0000072A 222F 0004 move.l D1, [A7 + 0x4]
0000072E 202F 0008 move.l D0, [A7 + 0x8]
fn00000732:
00000732 4EBA 000E jsr [PC + 0xE /* 00000742 */]
00000736 2001 move.l D0, D1
00000738 4E75 rts
0000073A 222F 0004 move.l D1, [A7 + 0x4]
0000073E 202F 0008 move.l D0, [A7 + 0x8]
fn00000742:
00000742 48E7 0600 movem.l -[A7], D5,D6
00000746 2A00 move.l D5, D0
00000748 6A02 bpl +0x4 /* 0000074C */
0000074A 4480 neg.l D0
label0000074C:
0000074C 2C01 move.l D6, D1
0000074E 6A02 bpl +0x4 /* 00000752 */
00000750 4481 neg.l D1
label00000752:
00000752 4EBA 001C jsr [PC + 0x1C /* 00000770 */]
00000756 4A85 tst.l D5
00000758 6A02 bpl +0x4 /* 0000075C */
0000075A 4480 neg.l D0
label0000075C:
0000075C BB86 xor.l D6, D5
0000075E 6A02 bpl +0x4 /* 00000762 */
00000760 4481 neg.l D1
label00000762:
00000762 4CDF 0060 movem.l D5,D6, [A7]+
00000766 4E75 rts
00000768 222F 0004 move.l D1, [A7 + 0x4]
0000076C 202F 0008 move.l D0, [A7 + 0x8]
fn00000770:
00000770 48E7 3800 movem.l -[A7], D2,D3,D4
00000774 2401 move.l D2, D1
00000776 4842 swap.w D2
00000778 4A42 tst.w D2
0000077A 661C bne +0x1E /* 00000798 */
0000077C 3600 move.w D3, D0
0000077E 4240 clr.w D0
00000780 4840 swap.w D0
00000782 6704 beq +0x6 /* 00000788 */
00000784 80C1 divu.w D0, D1
00000786 3400 move.w D2, D0
label00000788:
00000788 4842 swap.w D2
0000078A 3003 move.w D0, D3
0000078C 80C1 divu.w D0, D1
0000078E 3400 move.w D2, D0
00000790 2202 move.l D1, D2
00000792 4240 clr.w D0
00000794 4840 swap.w D0
00000796 6022 bra +0x24 /* 000007BA */
label00000798:
00000798 2400 move.l D2, D0
0000079A 4240 clr.w D0
0000079C 4840 swap.w D0
0000079E 4842 swap.w D2
000007A0 4242 clr.w D2
000007A2 2601 move.l D3, D1
000007A4 7200 moveq.l D1, 0x00
000007A6 780F moveq.l D4, 0x0F
label000007A8:
000007A8 D482 add.l D2, D2
000007AA D180 addx.l D0, D0
000007AC D281 add.l D1, D1
000007AE B083 cmp.l D0, D3
000007B0 6504 bcs +0x6 /* 000007B6 */
000007B2 9083 sub.l D0, D3
000007B4 5201 addq.b D1, 1
label000007B6:
000007B6 51CC FFF0 dbf D4, -0x12 /* 000007A8 */
label000007BA:
000007BA 4CDF 001C movem.l D2,D3,D4, [A7]+
000007BE 4E75 rts
000007C0 225F movea.l A1, [A7]+
000007C2 201F move.l D0, [A7]+
000007C4 A04C syscall CompactMem
000007C6 2E80 move.l [A7], D0
000007C8 4E71 nop
label000007CA:
000007CA 7000 moveq.l D0, 0x00
label000007CC:
000007CC 2F09 move.l -[A7], A1
label000007CE:
000007CE 31C0 0220 move.w [0x00000220 /* MemErr */], D0
000007D2 4E75 rts
000007D4 7000 moveq.l D0, 0x00
000007D6 60F6 bra -0x8 /* 000007CE */
fn000007D8:
000007D8 225F movea.l A1, [A7]+
000007DA 205F movea.l A0, [A7]+
000007DC A023 syscall DisposHandle/DisposeHandle
000007DE 4EFA FFEC jmp [PC - 0x14 /* 000007CC */]
fn000007E2:
000007E2 225F movea.l A1, [A7]+
000007E4 205F movea.l A0, [A7]+
000007E6 A025 syscall GetHandleSize
000007E8 2E80 move.l [A7], D0
000007EA 6A06 bpl +0x8 /* 000007F2 */
000007EC 4297 clr.l [A7]
000007EE 4EFA FFDC jmp [PC - 0x24 /* 000007CC */]
label000007F2:
000007F2 4EFA FFD6 jmp [PC - 0x2A /* 000007CA */]
fn000007F6:
000007F6 225F movea.l A1, [A7]+
000007F8 201F move.l D0, [A7]+
000007FA 205F movea.l A0, [A7]+
000007FC A024 syscall SetHandleSize
000007FE 4EFA FFCC jmp [PC - 0x34 /* 000007CC */]
fn00000802:
00000802 225F movea.l A1, [A7]+
00000804 205F movea.l A0, [A7]+
00000806 A029 syscall HLock
00000808 4EFA FFC2 jmp [PC - 0x3E /* 000007CC */]
fn0000080C:
0000080C 225F movea.l A1, [A7]+
0000080E 205F movea.l A0, [A7]+
00000810 A02A syscall HUnlock
00000812 4EFA FFB8 jmp [PC - 0x48 /* 000007CC */]
fn00000816:
00000816 225F movea.l A1, [A7]+
00000818 205F movea.l A0, [A7]+
0000081A A04A syscall HNoPurge
0000081C 4EFA FFAE jmp [PC - 0x52 /* 000007CC */]